#include <signal.h>
#include <iostream>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/wait.h>
#include <cstring>
#include <sstream>

   #include <aio.h>
using namespace std;




int main()
{
    int fd= open("t.txt", O_RDONLY);
    char buffer[1024];

    cout<<fd<<endl;

    struct aiocb cb;
    memset(&cb,0, sizeof(cb));//---不清0会出错
    cb.aio_fildes= fd;
    cb.aio_buf= buffer;
    cb.aio_nbytes= 20;
    cb.aio_offset=0 ;

    aio_read(&cb);

    while(aio_error(&cb)== EINPROGRESS)//正在工作
    {
        sleep(1);
        cout<<"做其他工作"<<endl;
    }

    cout<<aio_return(&cb)<<endl;
    return 0;
}